package cn.stylefeng.guns.cloud.workflow.modular.service;

import cn.stylefeng.guns.cloud.model.page.PageResult;
import cn.stylefeng.guns.cloud.workflow.modular.model.params.ModelParam;

import java.io.IOException;

/**
 * 模型 服务类
 *
 * @Author xuyuxiang
 * @Date 2019/11/14 14:47
 **/
public interface ModelService {

    /**
     * 添加模型
     *
     * @Author xuyuxiang
     * @Date 2019/11/14 14:46
     **/
    String add(ModelParam modelParam);

    /**
     * 删除模型
     *
     * @Author xuyuxiang
     * @Date 2019/10/25 15:43
     **/
    void delete(String modelId);

    /**
     * 查询模型列表
     *
     * @Author xuyuxiang
     * @Date 2019/10/25 16:03
     **/
    PageResult list(ModelParam modelParam);

    /**
     * 部署流程
     *
     * @Author xuyuxiang
     * @Date 2019/10/28 15:18
     **/
    void deploy(String modelId);

    /**
     * 预览模型xml
     *
     * @Author xuyuxiang
     * @Date 2019/11/19 11:55
     **/
    String preView(String modelId) throws IOException;
}
